package com.ttg.model.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ttg.common.entities.SensitivityEncrypt;
import com.ttg.common.enums.SensitivityTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * @author zhangHongYuan
 * @description
 * @date 2023/7/11 14:04
 */
@Data
public class VipInfoGetListVo implements Serializable {

    private static final long serialVersionUID = -2570110026383457841L;

    @JsonProperty("vip_id")
    private String vipId;

    @JsonProperty("vip_cst_id")
    private String vipCstId;

    @SensitivityEncrypt(type = SensitivityTypeEnum.PHONE)
    @JsonProperty("vip_phone_number")
    private String vipPhoneNumber;

    @JsonProperty("vip_cst_name")
    private String vipCstName;

    @JsonProperty("vip_sex")
    private String vipSex;


    @JsonProperty("vip_address")
    private String vipAddress;


    @JsonProperty("vip_status")
    private String vipStatus;

    @JsonProperty("vip_bind_tag_num")
    private String vipBindTagNum;

    @JsonProperty("vip_bind_account_num")
    private String vipBindAccountNum;


//    @JsonProperty("vip_now_grow")
//    private String vipNowGrow;
//
//    @JsonProperty("vip_ago_grow")
//    private String vipAgoGrow;

    /**
     * 身份证号
     */
    @SensitivityEncrypt(type = SensitivityTypeEnum.ID_CARD)
    @JsonProperty("vip_id_card_no")
    private String vipIdCardNo;

    /**
     * 会员等级
     */
    @JsonProperty("vip_grade")
    private String vipGrade;
    /**
     * 会员等级
     */
    @JsonProperty("vip_grade_name")
    private String vipGradeName;

    /**
     * 等级有效期结束时间
     */
    @JsonProperty("vip_grade_date")
    private LocalDate vipGradeDate;

    /**
     *等级有效期起始时间
     */
    @JsonProperty("vip_grade_start_date")
    private  LocalDate vipGradeStartDate;

    /**
     * 数据更新时间
     */
    @JsonProperty("update_time")
    private LocalDate updateTime;

    /**
     * 白名单状态
     */
    @JsonProperty("white_status")
    private Integer whiteStatus;
}
